Tömb feltöltése n darab bekért számmal, és ezek közül a
legkisebb elem kiválasztása (Minimum.java)
import java.io.*;
Importáljuk az io csomagba tartozó osztályokat. Erre a billentyűzetről történő beolvasás miatt van szükségünk.
public class Minimum{
public static int in() throws Exception{
Ez a beolvasást végrehajtó függvény, mely egész számot ad vissza. A throws Exception arra szolgál, hogy az előforduló hibákat eldobjuk.
LineNumberReader x=new
LineNumberReader(new InputStreamReader(System.in));
Ahhoz, hogy sorokat olvassunk be, szükségünk van csatornák megnyitására. Jelen esetben létrehozunk egy x nevű LineNumberReader csatornát, beleágyazunk egy InputStreamReader-t, azaz bemeneti csatornát, amely a System.in, azaz billentyűzetről beolvasást azonosítja.
String s=x.readLine();
Létrehozzuk az s nevű, szöveges változót, amelybe 1 sor beolvasott adat kerül. Ez bármilyen karakter lehet, szám és betű is.
int i=Integer.parseInt(s);
Létrehozunk egy i nevű egész típusú változót, amelybe az s változó kerül egész számmá alakítva. Kivételkezelésre épp azért van szükség nekünk, mivel nem csak számok szerepelhetnek az s változóban, azaz a beolvasott szövegben.
return i;
A függvény visszaadja az i változó értékét.
}
public static void main(String[] args)
throws Exception{
Azért van itt is szükség kivételkezelésre, mivel a main metódusban kerül meghívásra az in() függvény.
int n,i,min;
int[] a=new int[10];
System.out.print("n=");
n=in();
Bekérjük a tömbelemek számát, amely nem lehet nagyobb 10-nél, mivel az a tömb 10 eleműnek lett deklarálva.
i=0;
while (i<n){
Feltöltjük az a tömböt az in() függvény segítségével.
System.out.print("a["+i+"]=");
a[i]=in();
i=i+1;
}
min=a[0];
A fent egész számnak deklarált min változóba beletesszük az a tömb 0. indexű elemének értékét.
i=1;
Mivel a tömb 0. indexű elemét már beleraktuk a min nevű változóba, ezért az 1. indexű elemmel kezdjük a következő ciklust.
while (i<n){
if (a[i]<min){
Amennyiben a min változó értékénél kisebb értékű tömbelemet találunk, azt beletesszük a min-be.
min=a[i];
}
i=i+1;
}
System.out.print("min= "+min);
}
}
|